package tenth.泛型应用;
class Info<T>{
    private T var;

    public T getVar() {
        return var;
    }

    public void setVar(T var) {
        this.var = var;
    }
    public String toString(){
return this.var.toString();
    }
}
public class 泛型的安全警告 {
    public static void main(String[] args) {
        Info info = new Info(); //在使用类的时候没有指定其泛型类型
        // Info<Object> info = new Info<Object>();
       info.setVar("占山");
        System.out.println("内容："+info.getVar());
    }
}
/**
 * 上面的程序在编译的时候出现警告，但是不影响程序的运行，这是因为在泛型的操作中为了方便用户的使用，
 * 就算是没有指定泛型程序也依然可以正常使用，而所有的类型同一使用Object进行接收，所以上面程序的var属性实际上变成了Object类型的，
 * 在定义的时候将泛型擦除了。
 * 程序相当于  Info<Object> info = new Info<Object>();
 *
 * 不指定泛型的程序流程：
 *
 *                            ↑-指 定-->使用指定泛型
 * 对象实例化 --是否指定类型泛型---
 *                            ↓-不指定-->擦除泛型，使用Object表示，出现警告
 *
 *
 */

